<?php
    list($fecha, $hora) = explode(' ', $data['Facturacion']['fecha']);
    $facID = $this->Formulario->id($data['Facturacion']['id']);
    $facFleteID = (!empty($dataFlete)) ? $this->Formulario->id($dataFlete['Facturacion']['id']) : '';
    $clienteID = $this->Formulario->id($data['Cliente']['id']);
    $laCedula = $this->formulario->formatocedula($data['Cliente']['documento']);
    $facFleteID = (!empty($dataFlete)) ? $this->Formulario->id($dataFlete['Facturacion']['id']) : '';

    $tamanoTds = 'style="font-size: 10px !important;"';
?>
<script type="text/javascript">
    $j('button.cancelar').button({icons: {primary: 'ui-icon-close'}});
    $j('button.log').button({icons: {primary: 'ui-icon-search'}}).click(function(e) {
        $j.ajax({
            url: 'Facturacions/logs/',
            type: 'POST',
            data: { idFac: '<?php echo $facID; ?>' },
            success: function(data) {
                dialogoLogDocumento.html(data).dialog('open');
            }
        });
    });
    
    $j('button.formas').button({icons: {primary: 'ui-icon-cart'}}).click(function(e) {
        $j.ajax({
            url: 'Facturacions/formas_pago',
            type: 'POST',
            data: { idFac: '<?php echo $facID; ?>', idCli: '<?php echo $clienteID; ?>' },
            success: function(data) {
                dialogoLogDocumento.html(data).dialog('open');
            }
        });
    });

    $j('button.anular').button({icons: {primary: 'ui-icon-cancel'}}).click(function(e) {
        if($j.fn.validarPermisoUsuario('FACTURACION', 'ANULAR')) {
            var cierreCaja = <?php echo $cierre_de_caja = (isset($cierre_de_caja)) ? $cierre_de_caja : 0; ?>;
            if( cierreCaja < 1 ) {
                var idTrPadre = '<?php echo $facID ?>',
                    idTrFlete = '<?php echo $facFleteID?>',
                    msj = '';
                dialogoConfirmacion.html('¿Desea anular la factura: <?php echo $data['Facturacion']['numero']; ?> ?').dialog({
                    buttons: [{
                        text: 'Aceptar',
                        icons: {primary: "ui-icon-check"},
                        click: function() {
                            $j(this).dialog("close");
                            $j.ajax({
                                url: 'Facturacions/anular',
                                type: 'POST',
                                data: { id: idTrPadre },
                                success: function(data) {
                                    data = data.split('|');
                                    if (data.length > 1) {
                                        if (data[0] == 'true') {
                                            msj = 'La Factura: <?php echo $data['Facturacion']['numero']; ?> ha sido Anulada';
                                            dialogoDetalle.dialog("close");
                                            $j('button#btn_buscar').trigger('click');
                                        } else if (data[0] == 'NO') {
                                            msj = 'No puede anular esta Factura, porque ya fue procesada en el cierre de caja';
                                        }
                                        else if (data[0] == 'false') {
                                            msj = (typeof data[2] != 'undefined') ? data[1] : 'Ocurrio un error, favor intentelo de nuevo';
                                        }
                                    } else
                                        msj = data[0];
                                    $j.fn.mensajes(dialogoAvisos, '', msj);
                                }
                            });
                        }
                    }, {
                        text: 'Cancelar',
                        icons: {primary: "ui-icon-cancel"},
                        click: function() {
                            $j(this).dialog("close");
                        }
                    }]
                });
                dialogoConfirmacion.dialog('open');
                return false;
            } else {
                $j.fn.mensajes(dialogoAvisos, '', 'No puede realizar esta operaci&oacute;n <br /> el cierre de caja del dia de hoy ya fue realizado!!!');
            }
       }
    });

    $j('button.devolver').button({icons: {primary: 'ui-icon-refresh'}, text: true}).click(function(e) {
        if($j.fn.validarPermisoUsuario('DEVOLUCION', 'NUEVO')) {
            var cierreCaja = <?php echo $cierre_de_caja = (isset($cierre_de_caja) || !empty($cierre_de_caja)) ? $cierre_de_caja : 0; ?>;
            if( cierreCaja < 1 ) {
                $j.fn.buscarCliente(e, 'D', '<?php echo $facID; ?>', '<?php echo $clienteID; ?>', '<?php echo $laCedula; ?>', '<?php echo $fecha; ?>', 'F');
                $j("div#dialogoDetalle").dialog('close');
                return false;
            } else {
                $j.fn.mensajes(dialogoAvisos, '', 'No puede realizar esta operaci&oacute;n <br /> el cierre de caja del dia de hoy ya fue realizado!!!');
            }
        }
    });

    $j('button.imprimir').button({icons: {primary: 'ui-icon-print'}, text: true}).click(function(e) {
        if($j.fn.validarPermisoUsuario('FACTURACION', 'REIMPRIMIR')) {
            dialogoImprimirDetalle.dialog('open');
            $j("input#radioImpresionNormal").removeAttr('disabled').prop('checked', true);
            $j("input#radioImpresionCorrelativo").removeAttr('disabled');
            $j("div.claveImprimirDetalle").css('display', 'none');

            idTrFlete = '<?php echo $facFleteID?>';
           
            if(idTrFlete.length > 0) {
                $j('label.textoImprimirDetalle').html('Por favor seleccione los documentos a imprimir y el tipo de impresora a utlizar');
                $j('div.documentoImprimirDetalle').html('<input type="checkbox" id="primerCheckbox" value="<?php echo $data['Facturacion']['id'] . '-FAC'; ?>"><?php echo $data['Facturacion']['numero']; ?><br/><input type="checkbox"id="segundoCheckbox" value="<?php echo (isset($dataFlete['Facturacion']['id'])) ? $dataFlete['Facturacion']['id'] . '-FAC': ''; ?>"><?php echo $codigoFlete; ?> (Flete)<br/>').css('display', 'inline');
            } else {
                $j('label.textoImprimirDetalle').html('Por favor seleccione el tipo de impresora a utlizar');
                $j('div.documentoImprimirDetalle').html('<input type="checkbox" id="primerCheckbox" value="<?php echo $data['Facturacion']['id'] . '-FAC'; ?>"><?php echo $data['Facturacion']['numero']; ?>');
                $j('div.documentoImprimirDetalle').css('display', 'inline');
            }

            $j("input#radioImpresionCorrelativo").click(function() {
                $j('div.claveImprimirDetalle').css('display', 'inline');
            });

            $j("input#radioImpresionNormal").click(function() {
                $j('div.claveImprimirDetalle').css('display', 'none');
                $j('#claveImprimirExtra').val('');
            });

            if($j("input#radioImpresionCorrelativo").prop('checked')) {
                $j('div.claveImprimirDetalle').html('<label>Clave: </label><input type="text">');
            }
        }
    });

    if ($j("div.print-container.facturacion").length > 1)
        $j('li.ubicacionFactura').html('Factura 1/' + $j("div.print-container.facturacion").length);

    //divIdFactura = $j("#divIdFactura").html().split('FACTURA NUMERO: ');
    //tituloIdFactura = divIdFactura[1];
    tituloIdFactura = '<?php echo $data['Facturacion']['numero']; ?>';

    if ($j("#divIdFlete").length > 0) {
        //divIdFlete = $j("#divIdFlete").html().split('FACTURA NUMERO: ');
        //tituloIdFlete = divIdFlete[1];
        var tituloIdFlete = '<?php echo $codigoFlete; ?>',
            nuevoTituloIdFlete = tituloIdFlete.replace(/(FAC-(\d{3}))(0){9}/, '$1...');
    }

    var nuevoTituloIdFactura = tituloIdFactura.replace(/(FAC-(\d{3}))(0){9}/, '$1...');

    var tituloCompleto = ($j("#divIdFlete").length > 0)
        ? 'Detalle Factura: "' + nuevoTituloIdFactura + '" - "' + nuevoTituloIdFlete + '"'
        : 'Detalle Factura: "' + nuevoTituloIdFactura + '"';

    $j('div#dialogoDetalle').dialog('option', 'title', tituloCompleto);

    $j('div.todasFacturaContenedor').scroll(function(e) {
        if ($j("div.print-container.facturacion").length > 1) {
            if ($j('div.todasFacturaContenedor').scrollTop() > 200)
                $j('li.ubicacionFactura').html('Factura 2/2');
            else
                $j('li.ubicacionFactura').html('Factura 1/2');
        }
    });
</script>
<?php
    $fechaFormateada = implode('-', array_reverse(explode('-', $fecha)));
    $tienda = preg_replace('/^punto_T/', '', $tienda);

    $filasProductos = explode('|' , $productos[0][0]['fnc_obtener_existencia_material_venta']);
    $htmlFilas = '';
    $datos = '';
    $totalBase = 0;
    $totalImpuesto = 0;
    $totalTotal = 0;
    $totalBaseConIva = 0;

   foreach($filasProductos as $fila) {
        $datos = explode('*=*', $fila);
        $datos[8] = ($datos[8] > 0) ? str_pad($datos[8], 2, '0', 0) : '01';
        $datos[7] = round($datos[7], 2);

        $htmlFilas .= '<tr>
            <td  '.$tamanoTds.' class="celda_centro">' . $datos[1] . '</td>
            <td  '.$tamanoTds.' class="celda_centro">' . $dataDetalle[$datos[0]] . '</td>
            <td  '.$tamanoTds.'>' . $datos[2] . '</td>
            <td  '.$tamanoTds.' class="celda_centro">' . (($datos[4] > 0) ? '' : '(E)') . '</td>
            <td  '.$tamanoTds.' class="celda_derecha">' . $this->Interfaz->miles($datos[7]) . '</td>
            <td  '.$tamanoTds.' class="celda_derecha">' . $this->Interfaz->miles($datos[4]) . '</td>
            <td  '.$tamanoTds.' class="celda_derecha">' . $this->Interfaz->miles(($datos[7] * $datos[8])) . '</td>
            <td  '.$tamanoTds.' class="celda_derecha">' . $this->Interfaz->miles((($datos[7] * $datos[8]) * (($datos[4] / 100) + 1))) . '</td>
            </tr>';

        $precioBase = ($datos[7] * $datos[8]);
        $totalBase += $precioBase;

        if($datos[4] != 0) {
            $precioBaseConIva = ($datos[7] * $datos[8]);
            $totalBaseConIva += $precioBaseConIva;
        }

        $precioImpuesto = ($datos[7] * $datos[8]) * ($datos[4] / 100);
        $totalImpuesto += $precioImpuesto;

        $precioTotal = (($datos[7] * $datos[8]) * (($datos[4] / 100) + 1));
        $totalTotal += $precioTotal;
    }
?>
<div class="todasFacturaContenedor" style="overflow-y: scroll; overflow-x: hidden; width: 760px; min-height: 260px; max-height: 460px;">
    <div style="width: 100%;  position:relative; display: block; bottom: 65px; background: none repeat scroll 0 0 #FFFFFF; box-shadow: none; border-width: 0;" class="screen fac" id="print-screen">
        <div class="print-container facturacion" style="padding: 40px 0px; margin-left: 20px; width: 95%">
            <img style="height: 50%; position: absolute; opacity: 0.3; left: 113px; top: 190px; width: 55%;" src="img/punto/agropatria.png">
            <div class="print-body">
                <div class="print-cabecera">
                    <div id="divIdFactura" style="position: absolute; top: 1px; left: 1px;">FACTURA NUMERO: <?php echo $data['Facturacion']['numero']; ?></div>
                    <div style="position: absolute; top: 1px; left: 500px;">FECHA: <?php echo $fechaFormateada; ?></div>
                    <div style="position: absolute; top: 16px; left: 1px;">NRO CONTROL: <?php echo $data['Facturacion']['numero_control']; ?></div>
                    <div style="position: absolute; top: 40px; left: 1px;">RAZON SOCIAL:  <?php echo $data['Cliente']['nombre']; ?></div>

                    <div style="position: absolute; top: 55px; left: 1px;">R.I.F: <?php echo $data['Cliente']['documento']; ?></div>
                    <div style="position: absolute; top: 70px; left: 1px; height: 28px;">DIRECCION: <?php echo $data['Cliente']['direccion']; ?></div>

                    <div style="position: absolute; top: 100px; left: 1px;">OBSERVACION: <?php echo $data['Facturacion']['observacion']; ?></div>


                </div>
                <div class="print-cuerpo" style="height: auto">
                    <table width="100%">
                        <tbody>
                            <tr>
                                <th <?php echo $tamanoTds; ?> width="1%">ARTICULO</th>
                                <th <?php echo $tamanoTds; ?> width="1%">CANTIDAD</th>
                                <th <?php echo $tamanoTds; ?> width="23%">DESCRIPCION</th>
                                <th <?php echo $tamanoTds; ?> width="1%">&nbsp;</th>
                                <th <?php echo $tamanoTds; ?> width="1%">PRECIO VENTA</th>
                                <th <?php echo $tamanoTds; ?> width="10%">%IMP</th>
                                <th <?php echo $tamanoTds; ?> width="10%">PRECIO NETO</th>
                                <th <?php echo $tamanoTds; ?> width="10%">PRECIO TOTAL</th>
                            </tr>
                            <?php echo $htmlFilas; ?>
                        </tbody>
                    </table>
                </div>
                <div class="print-pie" style="top: 30px;">
                    <div style="position: absolute; top: 45px; left: 330px;">USUARIO: <?php echo $usuario; ?></div>
                    <div style="position: absolute; top: 1px; left: 1px;">El presente documento se emite en cumplimiento del</div>
                    <div style="position: absolute; top: 15px; left: 30px;">Art. 11 del Decreto Ley de IVA-No se aceptan</div>
                    <div style="position: absolute; top: 30px; left: 125px;">devoluciones</div>
                    <div style="position: absolute; top: 45px; left: 125px;" class="monto-baseiva">BASE <?php echo $this->Interfaz->miles($totalBaseConIva); ?></div>
                    <div style="position: absolute; top: 1px; left: 505px; text-align: right;" class="monto-subtotal">SUB TOTAL: <?php echo $this->Interfaz->miles($totalBase); ?></div>
                    <div style="position: absolute; top: 15px; left: 505px; text-align: right;" class="monto-iva">I.V.A: <?php echo $this->Interfaz->miles($totalImpuesto); ?></div>
                    <div style="position: absolute; top: 45px; left: 505px; width: 170px; text-align: right;" class="monto-total">TOTAL A PAGAR: <?php echo $this->Interfaz->miles($totalTotal); ?></div>
                </div>
            </div>
        </div>
    </div>
<?php
    if(!empty($flete)) {
        echo '<div style="width: 100%; position:relative; margin-top: 20px; margin-bottom: -30px;">Flete</div>';

        $filasFlete = explode('|' , $flete[0][0]['fnc_obtener_existencia_material_venta']);
        $htmlFilas = '';
        $datos = '';
        $totalBase = 0;
        $totalImpuesto = 0;
        $totalTotal = 0;
        $totalBaseConIva = 0;

        foreach($filasFlete as $fila) {
            $datos = explode('*=*', $fila);
            $datos[8] = ($datos[8] > 0) ? str_pad($datos[8], 2, '0', 0) : '01';
            $datos[7] = round($datos[7], 2);

            $htmlFilas .= '<tr>
                <td  '.$tamanoTds.' class="celda_centro">' . $datos[1] . '</td>
                <td  '.$tamanoTds.' class="celda_centro">' . $datos[8] . '</td>
                <td  '.$tamanoTds.'>' . $datos[2] . '</td>
                <td  '.$tamanoTds.' class="celda_centro">' . (($datos[4] > 0) ? '' : '(E)') . '</td>
                <td  '.$tamanoTds.' class="celda_derecha">' . $this->Interfaz->miles($datos[7]) . '</td>
                <td  '.$tamanoTds.' class="celda_derecha">' . $this->Interfaz->miles($datos[4]) . '</td>
                <td  '.$tamanoTds.' class="celda_derecha">' . $this->Interfaz->miles(($datos[7] * $datos[8])) . '</td>
                <td  '.$tamanoTds.' class="celda_derecha">' . $this->Interfaz->miles((($datos[7] * $datos[8]) * (($datos[4] / 100) + 1))) . '</td>
                </tr>';

            $precioBase = ($datos[7] * $datos[8]);
            $totalBase += $precioBase;

            if($datos[4] != 0){
                $precioBaseConIva = ($datos[7] * $datos[8]);
                $totalBaseConIva += $precioBaseConIva;
            }

            $precioImpuesto = ($datos[7] * $datos[8]) * ($datos[4] / 100);
            $totalImpuesto += $precioImpuesto;

            $precioTotal = (($datos[7] * $datos[8]) * (($datos[4] / 100) + 1));
            $totalTotal += $precioTotal;
         }
?>
    <div style="width: 100%; position:relative; display: block; top: 34px; bottom: 65px; background: none repeat scroll 0 0 #FFFFFF; box-shadow: none; border-width: 0;" class="screen fac" id="print-screen">
        <div class="print-container facturacion" style="padding: 40px 0px; margin-left: 20px; width: 95%">
            <img style="height: 50%; position: absolute; opacity: 0.3; left: 113px; top: 150px; width: 55%;" src="img/punto/agropatria.png">
            <div class="print-body">
                <div class="print-cabecera">
                    <div id="divIdFlete" style="position: absolute; top: 1px; left: 1px;">FACTURA NUMERO: <?php echo $codigoFlete; ?></div>
                    <div style="position: absolute; top: 1px; left: 410px;">SERIE: <?php echo $tienda; ?></div>
                    <div style="position: absolute; top: 1px; left: 500px;">FECHA: <?php echo $fechaFormateada; ?></div>
                    <div style="position: absolute; top: 16px; left: 1px;">NRO CONTROL:  <?php echo $controlFlete; ?></div>
                    <div style="position: absolute; top: 40px; left: 1px;">RAZON SOCIAL:  <?php echo $data['Cliente']['nombre']; ?></div>
                    <div style="position: absolute; top: 40px; left: 420px;">R.I.F: <?php echo $data['Cliente']['documento']; ?></div>
                    <div style="position: absolute; top: 55px; left: 1px; height: 28px;">DIRECCION: <?php echo $data['Cliente']['direccion']; ?></div>
                    <div style="position: absolute; top: 85px; left: 1px; ">DESPACHADO A:</div>
                    <div style="position: absolute; top: 100px; left: 1px;">CARGUESE A:</div>
                    <div style="position: absolute; top: 100px; left: 420px;">TERMINO:</div>
                    <div style="position: absolute; top: 115px; left: 1px;">DIVISION:</div>
                    <div style="position: absolute; top: 130px; left: 1px;">OBSERVACION:</div>
                    <div style="position: absolute; top: 130px; left: 420px;">#ENVIO:</div>
                    <div style="position: absolute; top: 130px; left: 550px;">CULTIVO:</div>
                </div>
                <div class="print-cuerpo" style="height: auto"><table width="100%">
                        <tbody>
                            <tr>
                                <th <?php echo $tamanoTds; ?> width="1%">ARTICULO</th>
                                <th <?php echo $tamanoTds; ?> width="1%">CANTIDAD</th>
                                <th <?php echo $tamanoTds; ?> width="23%">DESCRIPCION</th>
                                <th <?php echo $tamanoTds; ?> width="1%">&nbsp;</th>
                                <th <?php echo $tamanoTds; ?> width="1%">PRECIO VENTA</th>
                                <th <?php echo $tamanoTds; ?> width="10%">%IMP</th>
                                <th <?php echo $tamanoTds; ?> width="10%">PRECIO NETO</th>
                                <th <?php echo $tamanoTds; ?> width="10%">PRECIO TOTAL</th>
                            </tr>
                            <?php echo $htmlFilas; ?>
                        </tbody>
                    </table>
                </div>
                <div class="print-pie" style="top: 30px;">
                    <div style="position: absolute; top: 45px; left: 330px;">USUARIO: <?php echo $usuario; ?></div>
                    <div style="position: absolute; top: 1px; left: 40px;">El presente documento se emite en cumplimiento del</div>
                    <div style="position: absolute; top: 15px; left: 65px;">Art. 11 del Decreto Ley de IVA-No se aceptan</div>
                    <div style="position: absolute; top: 30px; left: 160px;">devoluciones</div>
                    <div style="position: absolute; top: 45px; left: 160px;" class="monto-baseiva">BASE <?php echo $this->Interfaz->miles($totalBaseConIva); ?></div>
                    <div style="position: absolute; top: 1px; left: 505px; text-align: right;" class="monto-subtotal">SUB TOTAL: <?php echo $this->Interfaz->miles($totalBase); ?></div>
                    <div style="position: absolute; top: 15px; left: 505px; text-align: right;" class="monto-iva">I.V.A: <?php echo $this->Interfaz->miles($totalImpuesto); ?></div>
                    <div style="position: absolute; top: 45px; left: 505px; width: 170px; text-align: right;" class="monto-total">TOTAL A PAGAR: <?php echo $this->Interfaz->miles($totalTotal);?></div>
                </div>
            </div>
        </div>
    </div>
<?php } ?>
</div>
<div style="left: 780px;position: absolute;top: 42px;width: 120px;">
    <ul class="pos-actionbar-button-list">

<?php
    list($anio, $mes, $dia) = explode('-', $fecha);
    $segundosFactura = mktime(0, 0, 0, $mes, $dia, $anio);
    $segundosHoy = mktime(0, 0, 0, date('m'), date('d'), date('Y'));

    if(($segundosFactura < $segundosHoy) && ($data['Facturacion']['estatus'] == 1)){
?>
        <li class="button2">
            <button class="btn_accion devolver">Devolver</button>
        </li>
<?php
    }
    if(($segundosFactura == $segundosHoy) && ($data['Facturacion']['estatus'] == 1)){
?>
        <li class="button2">
            <button class="btn_accion anular">Anular</button>
        </li>
<?php } ?>
        <li class="button2">
            <button class="btn_accion log">Log</button>
        </li>
        <li class="button2">
            <button class="btn_accion formas">Pagos</button>
        </li>
        <li class="button2">
            <button class="btn_accion imprimir">Imprimir</button>
        </li>
        <li class="button2">
            <button class="btn_accion cancelar">Cerrar</button>
        </li>
        <li class="ubicacionFactura">
        </li>
    </ul>
</div>